![]() Client/server networks
专利摘要:
A network with at least one server computer and one client computer. The server computer and the client computer have overlapping functionalities in that each can accomplish some of the other's tasks. By off-loading at least some of the server processing to the client computer, the server computer is not as congested. Furthermore, by making the client computer more independent of the server computer and by making the internal workings of the client computer less accessible to the user, a more user-friendly machine is achieved. 公开号:CA2350931A1 申请号:C2350931 申请日:2001-06-18 公开日:2002-01-10 发明作者:Eid Eid 申请人:Oeone Corporation;Eid Eid; IPC主号:H04L29-02
专利说明:
[1" class="description-paragraph] CLIENT/SERVER NETWORFCS Field of the invention The invention relates to c:Lient/server networks and more particularly to an 7:nternet appliance which act:s as a client computer but has some of the functionality of a server computer. Background to the Invention Access to the Internet and use of a desktob computer to accomplish something of value is, in general, limited to those with prior T:~ ~s~nical experience or those with the motivation to deal with technical_ details and problems that th~= majority ef people consider complicated, frustrating, and irrelevant to the rest of their lives. Unfortunately for tl:e computing and Internet industries, the nontechnical population, those who find computers f_rustrating,, are in the majority. An appliance for access>ing the Ins_ernet, one that does not require extensive te~~hnical knowledge, is therefore needed to service the needs of the nontechni_cal population. ' Another major hurdle facing these industries is the complaint of most Internet and network users that, even given the mufti-megabit networks of today, that most: networks are slow. The use of central:LZed servers t:o service the requests of multiple clients creates bottlenecks at the servers ancL~~onsequen~~ly slows down networks. To date, there have been some attempts to solve the above problems but these att=empts have been fragmented. There has been no solution which so_Lves both problems simultaneously. A few of these ati=empts are as follows US Patent 5 390 546 issued to Remillard discloses what is essentially a TV se.-top box for accessing the Internet. The device has a CPU, RAM, and ROM but no internal storage. The devi~~~~, when turned on or reset, has to contact the server to :receive ~-instruct_:ons . However, the only provi,s ion the device has for text input is a cumbersome keyboard image on the screen which is activated and accessed by what is essentia'~ly a TV remote control. Not on'~.y is this device cumbersome, it does not solve t:lze network bottleneck i ssue. US Patent 5 701 451 issued to Ropers et al.disclose; a web browser based platform, a thin client/server model, and platform independent dat=a reporting from the server. In this patent, a user would initiate a data reauest from his or heir browser <ind the server would process that request using applicat.Lon processing agents. These agents would search for_ the requested information, package the dat<~ found so it can be read and used by the user's browses,, and presents the packaged data to the user. However, most server processing is still carried out at the server side, exacerbating the networ~_ congestion prvob-em. US Patent 5 889 990 issued to Coleman et al.discloses an information appliance that ;~s confi<~ured for specific tasks and is software upc~vadeable. The device has a software kernel that is specific to the chosen CPU and that insulates the end user applications from the hardware. The patent discloses multiple configurations for the information appliance -- ,a "high end" model with a powerful CPU, a fast. ~~onnectio:n, and TV output, and a "low end" model with lesser CPU power, an LCD screen, and a touchpad. The bulk of the patent describes the software system architecture used >=or the appliance. Again, the network issue :i_;s not resolved and the device described is not for the nontechnical population.r From the above, there is a need for a user friendly, nontechnical population accessible dev:i.ce that prevents network congestion by off-loading some of the processing from the server computer.summary of the Invention The present invention prov_des a network with at least one server computer and one c=Lient computer. The server computer and the client computer have overlapping functionalities in that each can accomplish some of t:he other's tasks. By off-loa.d~wr~g at least some of the server processing to the client computer, the server cc>mputer is not as congested. Furthermore, by making the client.computer more independent of the server computer and by making the internal workings of the client computer less accessible to t=he user, a more user-friendly machine is achieved.In a first embodiment this invention provides a computer network comprising:- at least one server computes running;- a first set of server programs;- a first set of user programs;- a server synchronization program; said at least one server computer storing a first set of user data;- at least one client computer running a platform independent operating system and an Internet browser based user interface, said client computer running;- a second set of server programs;- a second set of user programs;- a client synchronization program;~ said at least one client computer storing a second set of user data wherein - each client computer com:n.unicates to each server computer through a connection :Link;- each client computer accesses an external network through a server computer;- the second set of server programs being run by a clif=nt computer is a subset of the -first set of server programs being run by the server computer;- the first set of user dav=a stored on the server computer is a subset of the second set of user data stored on the client computer;- the first set of user data is continuously synchron_Lzed between the client comput:er and the server computer when the client computer and l~he server computer are linked. In a second embodiment this invention provides a method of operating a comp t::t=~r network having a server computer and at least one cl~ern~~ computer running a hardware platform independ2r.t= operating system with an I:nternet browser based user ir~.t:er face, the method comprising: a) running a first set of ~;erver programs on the server computer;b) running a first set of user programs on the server computer;c) running a second set of server programs on each client computer, said second set of server programs being a .subset of the first set of server programs;d) running a second set of user programs on each client computer, said first set of user programs ~ being a .subset of the second set of user programs;e) storing a first.set of user data on the server;f) storing a second set of user data on each client computer, said first set of user data being a subset of said second set of user data;g) periodically automatically synchronizing user data between the server computer and each client computer such that a copy of the first set of user data always exists on at least one of the ~~lient computer and the server computer. In a third embodiment this invention provides an appliance for accessing the Intern~at, the appliance including:a data processing unit;- a storage facility for storing data.;- a data input means;- a data output means; and - communication means for communicating to an Internet server;- appliance software including:- operating system software for operating computer components associated with the appliance, saved operating system being independent of the t=ype of computer. components associated with the appliance and said operating syst=em being generally inaccessible to a user of the appliance;- Internet browser soft=~~~are for browsing the Internet, said Inter_r~et browser software also providing a user interface ~ used by a user for accessing the appliance;- server software for responding to requests from the Internet browser software;- user software; and - synchronization software for synchronizing user data with the Internet server wherein the appliance accesses th.e ~nternet through the Internet server;- the synchronization software automatically synchronizes user data between the app>l.iance and the Internet server at least once in a predetermined period of time;- the storage facility, data input means, data output means, and communication means are al.l coupled to the data processing means to execute instructions contained in the appliance software. Brief Description of the Drawings A better understanding of the invention may be obtained by reading the detailed description of the invention below, in conjunction with t:he following drawings, in which: Fig 1 is a block diagram of a network according to the invention; Fig 2 is a detailed block diagram of the components in a server computer and in a client r_omputer according to the invention; Fig 3 is a detailed diagram of the hardware components in a client computer according to the invention; Fig 4 is a diagram of the software layers in a client computer according to the in~;E~n~ion; Fig 5 is a diagram of the software layers in a server computer according to the invention; anti Fig 6 is a diagram similar to Fig 3 w:~i.ch details t:he software present in an Internet appliance according to the invention. Description of the Preferred Embodimeryi= Definitions In referring to the follow~_ng description and claims, t:he following glossary provides an explanation of the fc>llowing terms: [2" class="description-paragraph] 2~ Web Browser -- an application that allows a user to browse the World Wide Gdeb and view HTML based pages. Web Server - A service handling web b:rowsers' requests and routing them to its exterusions or answering it directly with an HTML page. One ex<:mple of such a web server is the Apache Server. The ~mache ser~rer software communicates with PHP server sortware to invoke the application logic scripts that the c~'w;yent requests through the URL. The PHP in its turn w~~wl. return the result of the invocation to the Apache server in t:he form of an HTML (Hyperte~;t Markup Language ) page which the Apache server will subsequently pass to the requesting client. The f~pache server a:_so communicates with the file system since all the appl__cstion loclic scripts are stored in that system. Web Server Extension - a service hooked up to the web server that handles application. specific requests and replies back:, to the client w-.~th dynamically generated HTML routed through the Web Server. Synchronization Extension - the web se:~-ver extension that will handle client requests specific to data synchronization. Synchronization Initiation Script - the script that gets executed every time a cl;.~ent is connected to the server so that the syr:chronization process gets executed. PHP Server - server software which parses and executes t:he application logic scripts requested by the client. I:t receives those requests anc3 re-turns tr:e resulting HTML page to and from the Apache server. It uses the database to store the client ciat~~in addition to the usE:r interface templates and logic. PHP i:~ a server-side scripting language for developing dyn~~mic Web pages and Web enabled applications. A PHP server is software which allows for the handling of: PHP scripts. Data Store - Data repository!software _~or data repo~>itory where the user data as ~rrE:l1 as the user interface controls and logic will be stored on both the client computer and the server computer. User's Private Data - data rE:lating specifically to a user and/or that user's client computer, This can include:- a user's profile, - the setup of the client' s computer, - the hardware components installed on the user's client co::nputer, - the software installed on the user's client computer, - - data relating to that user's programs such as data files, contact lists, and calendar entries. User's Public Data - data relating to a specific user which may be made available to the public. This can include:- a user's public website - calendar data to be shared among a specific group of users (used for synchronizing appointments and meetings between members of that specl_f.ic group of users ) . User Interface Template - a template used by a web browser to provide a user with a generic user interface. The interface may have specific fields which can be filled depending on the specific user's preferences. Depending on the user interface logic or programming, these fields may be automatically filled. For example, one field can be for real-time newsfeeds. One user ::nay populate that field with spots scores while another user may wish to populate that field with real-time stock values. Static images - pictures or _n~~.ages which are used to fill the user interface template. These static images do not change very often and are normally present in the user interface template. For example, a NASDAQ(Ti~I) symbol may always be present on a user's template if that user has a field which contains real-time NASDAQ (TM) values. Local Private Data - data which a user generates and uses on his client computer. This c:an include working copies of documents, ~_;~ages downloaded from the Internet, sound files, and temporary files required by the web browser.~ Referring to Fig I, a block diagram of an embodiment of the invention is illustrated. a network 10 is composed of a server computer 20 connected to a number of client computers 30 by way c>f connection links 40. The server computer 20 is in turn connected by second connection 50 to the Internet 60. Each c:Lient computer accesses the Internet by way o.f server computer 20. Referring to Fig 2, a blocE; diagram of the main software run by a client computer- 30 and a server computer 20 is illustrated. As can be seen from Fig 2, each server computer 20 has a number c~_ programs running within it. -- a web or Internet server 70, web server extensions 80, synchronization extensions 85, a f=ile system 90, and storage programs 100 whv_r_r,~ store user data (Dat:a Store). Included as user data are a specific user's user interface logic (LJT Logic 17.0), and the user's private and public data 120. The file system 90 has copies of the user interface (U1) templates and static images which are to be used by t:he user on a client computer. On the other side of the connection lank 40, the client computer 30 has similar software components. A web or Internet server 70, web serv~=r extensions 90, a file system 90, and storage programs 100 which stores user data are also present in the client computer 30. However, the client computer 30 also 'gas a web or Internet browser 130 which queries and is serviced by the web server 70. On the client computer 30, the user data includes UI Logic 110 and local private data 140. The file system 90, similar to the server computer, has copies of the UI templates and static images to be used ~ by the web browser. Referring to Fig 3, each client computer would have a minimum of the following components . a data processing unit (DPU) 150, an input device 160, an output device 170, a communications device 180, a storage device 190, and software 200 stored in the storage device 190. The data processing unit includes such devices as a CPU, motherboard, memory, and assorted hardware required to support such devices. The input device 160 can be a computer mouse, a keyboard, joystick, or anything which allows for data input to the client computer 30. The output device 170 can be a monitor, printer, a television, or screen. The communications device 180 can be any type of a modem which allows for communication betwee-~ t:~e client computer 30 and the server computer 2~ t-~rough the connection link 40. The storage device 190 can be a hard drive, CD drive, DVD drive, or any device on which binary data may be stored. The softw,~re 200 provides the instructions for the DPU 150 to execute. As can be seen from Fig 3, all the devices are connected to the DPU 150. For a server computer, a similar structure can be used. Figure 4 illustrates the software/hardware interfacE: for each client computer 30. At the bottom, the hardware and netware abstraction layer 210 provides the support for the hardware installed. on the client computer and for the network the clier~.t: is connected to. On top of: this, and shielding the rest: o~ the software from the hardware, is the Linux kernel 220. Linux, a version of the popular operating syster:~ software Unix, can be u~~ed on any hardware platform ~~nd, because Unix ~ is platform independent, the software operating on the client computer need not know what type of hardware is installed. Operating or. the Linux kerne'~. 220 is a layer including Linux itself along with the X--Server software. A11 the other software operating on th.e client computer 30 can only access Linux and X-Server. X-Server is a type of server operating system -- it provides server functionality in that it: allows request.:; from clients to be serviced. The Apache HTTP Server 270 and DN (domain name) Server 260 provide further server Functionality to the client computer. The Apache HTTP :>erver soft=ware 270 allows the client computer 30 to service requests which use the Hypertext Transfer Protoco'~ and the DN Server 260 allows the client computer t=o serve reauests regarding domain names. The Firewall 250 provides security to the client computer such that unauthorized accesses to the client computer are not= allowed. The Local DB (database) Replication Servez: 280 provides a replica of portions of G database resident on the server computer. The Window Manager 290 manages multiple windows which a user may open. Local Ma,~1 Store 300 and Local DIF; Store 310 provides storage f unctionalii=y to the client computer 30. As an example,. the component 310 can be local storage for hierarcha.l data . This component: can thus be compliant with t=lze X.500 DIR.standard or the Lightweight Directory :access Proi~ocol (LDAP). The Local Mail Store 300 allows the user to store e-mail on the client computer whilr~ the Local DIR Store al7_ows the user to store other data on the storage means 190. Viewer programs 330 (referenced as Native Viewers : PDF, Flash, MPEG, mp3, RN) are programs v~hich allow the user to access various file types without the ' need to find and obtain viewers for those file types. Other applications 340 refer to other programs that a user may have on the client computer. T:nese may include word processing software (such as P7ordperfect) , entertainment software, and other applications. The Calendar client 320 is an example of <3 user pro gram which requests services from the server computer or from the server programs installed on the client computer 30. Other applications, suc:~ as a persona:L informati~~n manager, a contact manager, and a project manager, may also be .installed on the client compuver 30. At t:he very top of Fig 4 is the Webtop Client G~JI (graphical user interface) 360. This is essenti<~11y the interface through which a user accesses all the functions of the client computer. Based on an Internet or web browser, to provide ease of functionality and to reduce the need for the user to learn multiple user interfaces, the webtop client GUI 300 provides the front-end by which all applications and programs may be accessed by the user. On the server computer side, the software/hardware architecture of the server computer is illustrated in Fig 5. It should be noted that similar components present in both the client computer and the server computer are referenced by the same numerals. As such, software components numbered 210, 220, 230, 270, 260, 260, and 330 in Figs 4 and 5 are similar and perform the same function for both thf= client and the server computers. However, software components 370, 380, 390, 400, 410, 420, and 430 are not present in the client computer. These software components, part of a set of server programs of which some are present in the - client computer, provide different services. For example, software component 370 (I~SySQL DB Server) is a Structured Query Language data base server which can provide database services to client computers connected to the server computer. Also, IMAP/SI~TP Server provides email services to the same client computers connected to the server computer. On top of the server software components are the server administrative tools 43() which are also based on an Internet or Gdeb browser. Software component 410 (Calendar Services) provides calendaring services such as appointment and contact management services to client computers. Included in such services are replicas of the Calendar client 320 and other client programs present in the client computer which are for the use of the client computer user. With the above structure of both client and server computers, an unmistakeable characteristic appears -- both client and server computers have aerver software components and client software components. Both have the Apache HTTP Server, the CN Server, Firewall, and, if not identical programs, similar:Ly functioning software components. Also, both client and server computers have similarly functioning user applications such as calendaring, viewer services, and database services. Because of this r_ed,sndancy of server software, most of the functionalities of the server computer are replicated in the client computer and at least some of the functionalities of t.lze client computer are rep licated in the server computer. Thus, the software required by a user need not b~=_ transferred between a server and a client computer and the processing required to service a requEea ~ need no i= be - limited to the server computer. Bec:anzse the functionalities of the client and ser~,Ter computers are similar, only the data needs to be synch~oni_zed 1=0 protect user data and to keep user data ~ipdated. This redundancy protects user's private data, 1~ including user profiles, by ensuring t:lzar_ a copy of the user's private data always exists on a~ yeast one of the client o:r the server computer. Thus, if the client computer crashes, the server computer can quickl~~restore she crashed client computer a;_~ she main software componem~s of the crashed client compu~e_~- also exist on the server computer. Furthermore, because the user's private data, including the user' s cli.e:-n~ computer profile, is also stored in the server computer, t=he user's c:iient computer can easily be restored to its original state prior to the crash by ~>:imply using the client computer profile stored in the server computer. It should be noted that both client azd server computers have overlapping user programs. The client computer has user applications for, among others, word processing, web sire design, database management, image manipulation, contact management,, appointment and event management (calendar program), anc~ persona:L information management. The server computer also has some but not all of these application~~. The server computer could have the smaller applications, such as the calendar, contact management, and personal information applications, also accessible from the server computer. The server computer ~~an also have other user applications which are not UI intensive. Such app7_ications would not require extensive user interface use or would not require extensive ~interact~_ons with a user. As an example, an application which checked a document for spelling can reside on the server computer as well as on the client computer. Copies of the data used by these overlapping user applicat_Lons would be stored at both client and server computers. Using period~~.c automatic d<ita synchronization, accomp~'~ished through the synchronization extension 85 present in both client and server computers, between the two computers, both computers will have the same set of d<~ta. To avoid stale dai~a overwriting current data during the synchronization, synchronization could be done based on a transactional basis. Each transaction affecting the data wou:Ld have a time/date stamp and,, using this stamp, only the newest transactions are transmitted to the two computers. However, it is also possible that the synchronization be what is termed permissive. In this type of aynchronization, the either the server or the client would sense whether a new soft~,aare component was available. If available, then either of the two computers would prompt the user as to whether the user would wish to update (s:~nchronize) the software. If the user indicated a positive response, then the client computer would download the new software component and install it on the client computer. If the user did not wish to update the client computer's components, then the client computer would not download the new component. Another possible mode for synchronization is what may be termed user-initiated. In this mode, the user initiates the synchronization -- the user may wish to -.have the latest version of data be on both the client and the server computers. The user simply clicks or activates the synchronization extension, thereby causing the synchronization between the server and the client computers. It should be noted that while there are different modes of synchronization, all three ar~~ ideally present in the system. Thus, the data is automatically synchronized between the client and th~z server computers at predetermined intervals. However, ;synchronizat~lon may still be user initiated even if th~= predetermined interval has not yet elapsed. Also, tine server or the client may, even if the predetermined interval has not yet elapsed, prompt the user.for synchronization if a set condition is achieved (such as the presence of a new software component). Concerning the server applic:a.tions, as was discussed and as can be seen from Figs ~,4, and 5, both the client and the server computers have similar server software. However, it should be noted that while t=he client computer has server software resident, the server computer has, in addition to the server software in the client computer, other server componen~s. A comparison of Figs 4 and 5 reveals that while the underlying server software (such as the Apache HTTP Server 270, DN .Server 260, and !~irewall 250) are identical for both computers, the server computer has further added functionalities. Thus, the server software resident on the client computer is only a subset of the server software resident on the server computer. In a preferred embodiment, t:he client computer is an Internet appliance to be used for -accessing the Internet with its internal components inaccessible to the user. In this embodiment, the software structure for the client compL.ter is as described above. Fig 6 illustrates a block diagram of the software/hardware components of thi.~; client computer 30. While Fig 6 is similar to Fig 3 in that similar items are numbered similarly, contained within th.e storage 190 is appliance software 200. ~~.ppliance software 200 is subdivided into the operating system 440, the Internet browser 450, the server software 460, user programs 470, and synchronization software 980. These software components are as described above. However, due to the nature of the opez:at=~ng system (preferably a flavour of Unix such-as Lvnux) the client computer's internal workings, in this case now an Internet appliance, can be made virtua.llyi user inaccessible. A11 the user would thin; encounter and interact with is the webtop client GUI (us shown. as 360 in Fig 4). The user would thus not be concerned with operating a computer but more of an a~>p:Liance --problems with the appliance would be <if~a'~t with by a repairperson or, ideally, remotely through the server computer.. Because the appliance's prof=ile (similar to the client computer profile noted above) is stored in the server computer, the software and hardware configuration of the appliance is available. This profile, in conjunction with the softwarE: stored in the server computer, can be used to restore the appliance to its former condition, preferably withoL:t the intervention of the user. It should be noted that whi.7_e the above example used specific server software (such as Apache - and PHP ~~erver software), the invention can be u~;ed with any server software available. The user applications noted above are also meant to serve as examples of applications which are used extensively by users. A person understanding the above-described invention may now conceive of alternative designa, using the principles described herein. All ~~uch designs which fall within the scope of the claims apper_ded hereto are considerE:d to be part of the present invention.
权利要求:
Claims (17) [1] 1. A computer network comprising:- at least one server computer running;- a first set of server programs;- a first set of user programs;- a server synchronization program;said at least one server computer storing a first set of user data - at least one client computer running a platform independent operating system and an Internet browser based user interface, said client computer running;- a second set of server programs;- a second set of user programs;- a client synchronization program;said at least one client computer storing a second set of user data wherein - each client computer communicates to each server computer through a connection link;- each client computer accesses an external network through a server computer;- the second set of server programs being run by a client computer is a subset of the first sets of server programs being run by the server computer;- the first set of user data stored on the server computer is a subset of the second set of user data stored on the client computer;- the first set of user data is continuously synchronized between the client computer and the server computer when the client computer and the server computer are linked. [2] 2. A computer network as claimed in claim 1 wherein the first set of user data includes a user profile and a client computer profile. [3] 3. A computer network as claimed in claim 1 wherein the first set of user programs is a subset of the second set of user programs. [4] 4. A computer network as claimed in claim 1 wherein the second set of user data includes data generated by a user of a client computer. [5] 5. A computer network as claimed in claim 1 wherein the second set of server programs includes programs capable of servicing requests from an Internet browser. [6] 6. A computer network as claimed in claim 1 wherein the first set of user programs include programs chosen from the group comprising:- a personal information manager;- a contact management program;- a calendar program for determining events and appointments; and - a project manager program. [7] 7. A computer network as claimed in claim 1 wherein the first set of user data includes data generated for the first set of user programs. [8] 8. A computer network as claimed in claim 1 wherein the first set of server programs includes at least one program for finding a requested program required by a client computer and sending the requested program to that client computer. [9] 9. A method of operating a computer network having a server computer and at least one client computer running a hardware platform independent operating system with an Internet browser based user interface, the method comprising:a) running a first set of server programs on the server computer;b) running a first set of user programs on the server computer;c) running a second set of server programs on each client computer, said second set of server programs being a subset of the first set of server programs;d) running a second set of user programs on each client computer, said first set of user programs being a subset of the second set of user programs;e) storing a first set of user data on the server;f) storing a second set of user data on each client computer, said first set of user data being a subset of said second set of user data;g) periodically automatically synchronizing user data between the server computer and each client computer such that a copy of the first set of user data always exists on at least one of the client computer and the server computer. [10] 10. A method as claimed in claim 9 wherein the first set of user data includes a user profile and a client computer profile. [11] 11. A method as claimed in claim 9 wherein the first set of user programs is a subset of the second set of user programs. [12] 12. A method as claimed in claim 9 wherein the second set of user data includes data generated by a user of a client computer. [13] 13. A method as claimed in claim 9 wherein the second set of server programs includes programs capable of servicing requests from an Internet browser. [14] 14. A method as claimed in claim 9 wherein the first set of user programs include programs chosen from the group comprising:- a personal information manager;- a contact management program;- a calendar program for determining events and appointments; and - a project manager program. [15] 15. A method as claimed in claim 9 wherein the first set of user data includes data generated for the first set of user programs. [16] 16. A method as claimed in claim 9 wherein the first set of server programs includes at least one program for finding a requested program required by a client computer and sending the requested program to that client computer. [17] 17. An appliance for accessing the Internet, the appliance including:- a data processing unit;- a storage facility for storing data;- a data input means;- a data output means; and - communication means for communicating to an Internet server;- appliance software including:- operating system software for operating computer components associated with the appliance, said operating system being independent of the type of computer components associated with the appliance and said operating system being generally inaccessible to a user of the appliance;- Internet browser software for browsing the Internet, said Internet browser software also providing a user interface used by a user for accessing the appliance;- server software for responding to requests from the Internet browser software;- user software; and - synchronization software for synchronizing user data with the Internet server wherein - the appliance accesses the Internet through the Internet server;- the synchronization software automatically synchronizes user data between the appliance and the Internet server at least once in a predetermined period of time;- the storage facility, data input means, data output means, and communication means are all coupled to the data processing means to execute instructions contained in the appliance software.
类似技术:
公开号 | 公开日 | 专利标题 JP3967806B2|2007-08-29|Computerized method and resource nomination mechanism for nominating a resource location US7272782B2|2007-09-18|System and method for providing offline web application, page, and form access in a networked environment JP4197315B2|2008-12-17|Collaboration server, collaboration system, session management method and program thereof US6557038B1|2003-04-29|Method and apparatus for maintaining session states EP1568189B1|2015-06-17|Session-return enabling stateful web applications US7143143B1|2006-11-28|System and method for distributed caching using multicast replication US7793300B2|2010-09-07|System and method for abstracting state transitions without requiring client knowledge US6571245B2|2003-05-27|Virtual desktop in a computer network US20010052003A1|2001-12-13|System and method for web page acquisition KR20090073199A|2009-07-02|Offline execution of web based applications JP2014525614A|2014-09-29|Managing information associated with network resources US20020143861A1|2002-10-03|Method and apparatus for managing state information in a network data processing system US20010016845A1|2001-08-23|Method and apparatus for receiving information in response to a request from an email client EP2254302B1|2019-04-17|Method and apparatus for restoring state information of remote user interface JP2004507818A|2004-03-11|System and method for creating an online service US7395267B2|2008-07-01|System and method for customized document selection US8291032B2|2012-10-16|Email system Fox1998|A framework for separating server scalability and availability from Internet application functionality US6883020B1|2005-04-19|Apparatus and method for filtering downloaded network sites WO2012170309A2|2012-12-13|Crawl freshness in disaster data center US6934734B2|2005-08-23|Method and apparatus for managing and presenting changes to an object in a data processing system US8914347B2|2014-12-16|Extensible search engine US20020007369A1|2002-01-17|Network navigation JP3855411B2|2006-12-13|DATA RELAY DEVICE, DATA RELAY METHOD, AND RECORDING MEDIUM CA2350931A1|2002-01-10|Client/server networks
同族专利:
公开号 | 公开日
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2006-06-19| FZDE| Dead|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US61294800A| true| 2000-07-10|2000-07-10|| US09/612,948||2000-07-10|| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|